package com.usian.controller;

import com.usian.PageResult;
import com.usian.pojo.TbItemParam;
import com.usian.pojo.TbItemParamItem;
import com.usian.service.ItemParamService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
public class ItemParamController {

    @Autowired
    private ItemParamService itemParamService;

    /**
     * 根据分类id查询商品的规格参数
     *
     * @param itemCatId
     * @return
     */
    @RequestMapping("selectItemParamByItemCatId/{itemCatId}")
    public TbItemParam selectItemParamByItemCatId(@PathVariable Long itemCatId){
        return itemParamService.selectItemParamByItemCatId(itemCatId);
    }

    /**
     * 查询规格信息
     *
     * @return
     */
    @RequestMapping("selectItemParamAll")
    public PageResult selectItemParamAll(Integer page, Integer rows){
        return itemParamService.selectItemParamAll( page, rows);
    }

    /**
     * 添加商品规格参数
     *
     * @param itemCatId
     * @param paramData
     * @return
     */
    @RequestMapping("insertItemParam")
    public int insertItemParam(@RequestParam Long itemCatId,@RequestParam String paramData){
        return itemParamService.insertItemParam(itemCatId,paramData);
    }

    /**
     * 删除商品规格参数
     *
     * @param id
     * @return
     */
    @RequestMapping("deleteItemParamById")
    public int deleteItemParamById(@RequestParam Long id){
        return itemParamService.deleteItemParamById(id);
    }

    /**
     * 根据商品id查询商品规格参数
     *
     * @param itemId
     * @return
     */
    @RequestMapping("/selectTbItemParamItemByItemId")
    TbItemParamItem selectTbItemParamItemByItemId(@RequestParam Long itemId){
        return itemParamService.selectTbItemParamItemByItemId(itemId);
    }
}
